﻿@model WebEntities.Models.WebInfo.NewsCata

@{
    ViewBag.Title = "网站管理平台_编辑目录";
}

@(Html.X().Viewport()
    .Layout("fit")
    .Items(
        Html.X().FormPanel()
            .ID("FormPanel1")
            .Layout("Column")
            .Items(
                Html.X().Panel()
                    .Border(false)
                    .Padding(5)
                    .ColumnWidth(0.5)
                    .Layout("form")
                    .Defaults(
                        Html.X().Parameter().Name("AnchorHorizontal").Value("90%")
                    )
                    .Items(
                        Html.X().HiddenFor(m => m.CataID).ID("CataID"),
                        Html.X().TextFieldFor(m => m.CataName).ID("CataName").FieldLabel("目录名称").AllowBlank(false).MaxLength(30),
                        Html.X().NumberFieldFor(m => m.SortNum).ID("SortNum").FieldLabel("序号"),
                        Html.X().TextFieldFor(m => m.Description).ID("Description").FieldLabel("目录描述").MaxLength(200)
                    ),
                Html.X().Panel()
                    .Border(false)
                    .Padding(5)
                    .ColumnWidth(0.5)
                    .Layout("form")
                    .Defaults(
                        Html.X().Parameter().Name("AnchorHorizontal").Value("90%")
                    )
                    .Items(
                        Html.X().ComboBoxFor(m => m.MenuItemID).ID("MenuItemID").FieldLabel("关联菜单项").Editable(false)
                            .Store(Html.X().Store()
                                    .PageSize(50)
                                    .Model(Html.X().Model().IDProperty("ItemID")
                                        .Fields(
                                            new ModelField("ItemID", ModelFieldType.Int),
                                            new ModelField("ItemName")
                                        )
                                    )
                                    .Proxy(Html.X().AjaxProxy().Url(Url.Action("GetAllMenuItems", "MenuItem")).Reader(Html.X().JsonReader().Root("data")))
                                )
                            .DisplayField("ItemName")
                            .ValueField("ItemID"),
                        //Html.X().ComboBoxFor(m => m.RootCataID).ID("RootCataID").FieldLabel("所属栏目").Editable(false)
                        //    .Store(Html.X().Store()
                        //        .PageSize(50)
                        //        .Model(Html.X().Model().IDProperty("RootCataID")
                        //            .Fields(
                        //                new ModelField("RootCataID", ModelFieldType.Int),
                        //                new ModelField("RootCataName")
                        //            )
                        //        )
                        //        .Proxy(Html.X().AjaxProxy().Url(Url.Action("GetAllRootCata", "RootCata")).Reader(Html.X().JsonReader().Root("data")))
                        //        //.Parameters(ps => ps.Add(new StoreParameter("country", "App.ComboBoxCountry.getValue()", ParameterMode.Raw)))
                        //    )
                        //    .DisplayField("RootCataName")
                        //    .ValueField("RootCataID"),
                        Html.X().ComboBoxFor(m => m.ParentCataID).ID("ParentCataID").FieldLabel("上级目录").Editable(false)
                            .Store(Html.X().Store()
                                .PageSize(100)
                                .Model(Html.X().Model().IDProperty("CataID")
                                    .Fields(
                                        new ModelField("CataID", ModelFieldType.Int),
                                        new ModelField("CataName")
                                    )
                                )
                                .Proxy(Html.X().AjaxProxy().Url("GetAllNewsCata").Reader(Html.X().JsonReader().Root("data")))
                                .Parameters(ps => ps.Add(new StoreParameter("cataId", "App.CataID.getValue()", ParameterMode.Raw)))
                            )
                            .DisplayField("CataName")
                            .ValueField("CataID"),
                        Html.X().ComboBoxFor(m => m.CataStatus).ID("CataStatus").FieldLabel("状态").Editable(false)
                            .Items(
                                Html.X().ListItem().Text("显示").Value("1").Mode(ParameterMode.Raw),
                                Html.X().ListItem().Text("隐藏").Value("2").Mode(ParameterMode.Raw)
                            )
                    )
            )
            .TopBar(
                Html.X().Toolbar().Items(
                    Html.X().Button().Text("保存").Icon(Icon.Disk)
                        .DirectEvents(de =>
                        {
                            de.Click.Action = "EditNewsCata";
                            de.Click.EventMask.ShowMask = true;
                            de.Click.EventMask.Msg = "正在保存";
                            de.Click.Success = "ext.net.comjs.onSubmitSuccess";
                            de.Click.Failure = "ext.net.comjs.onSubmitFailure";
                        })
                        .Listeners(ls =>
                        {
                            ls.Click.Handler = "return ext.net.comjs.onFormSubmit()";
                        })
                )
            )
            .BottomBar(Html.X().StatusBar().DefaultText("Ready"))
                .Listeners(ls => ls.ValidityChange.Handler = "ext.net.comjs.setFormStatusBar(this, valid)")
    )
)